<?php 
class Participante_model extends CI_Model
{
	public function __construct(){
		parent:: __construct();
		$this->load->database();
	}
	
    public function getParticipantes(){
        $query=$this->db 
        ->select("Ci,Nombres,ApellidoPaterno,ApellidoMaterno,Sexo,FechaNacimiento,Nacionalidad,Departamento,Profesion,Telefono1,Telefono2,Direccion,EmailPersonal,EmailInstitucional,CantHorasParticipacion")
        ->from("Participante")
        ->where('estado',"true")
        ->get("");
        return $query->result();
    }
    public function getParticipantes_habilitados($user){
                
        if($user=="ok"){
        $query=$this->db 
        ->select("Ci,Nombres,ApellidoPaterno,ApellidoMaterno,Sexo,FechaNacimiento,Nacionalidad,Departamento,Profesion,Telefono1,Telefono2,Direccion,EmailPersonal,EmailInstitucional,CantHorasParticipacion")
        ->from("Participante")
        ->get("");
        return $query->result(); 
            
        }else{
        $query=$this->db 
        ->select("Ci,Nombres,ApellidoPaterno,ApellidoMaterno,Sexo,FechaNacimiento,Nacionalidad,Departamento,Profesion,Telefono1,Telefono2,Direccion,EmailPersonal,EmailInstitucional,CantHorasParticipacion")
        ->from("Participante")
        ->where('estado',$user)
        ->get("");
        return $query->result(); 
           
        }
    }
    
    public function getParticipante($dato_consulta=array()){
              $i=0;  
        while($i<count($dato_consulta)){
             $item=each($dato_consulta);
             if($item['value']!=''){
                $query=$this->db 
                 ->select("Ci,Nombres,ApellidoPaterno,ApellidoMaterno,Sexo,FechaNacimiento,Nacionalidad,Departamento,Profesion,Telefono1,Telefono2,Direccion,EmailPersonal,EmailInstitucional,CantHorasParticipacion")
                 ->from("Participante")
                 ->where($item['key'] , $item['value'])
                 ->get("");
            return $query->result();
            }
           
           $i++;
        
        } 
    }
    public function getParticipante2($dato_consulta=array()){
     $sql = "SELECT * FROM Participante WHERE Nombres = ? AND ApellidoPaterno = ? AND estado = ?";
       $query=$this->db->query($sql, array($dato_consulta['Nombres'],$dato_consulta['ApellidoPaterno'],$dato_consulta['estado']));
       return $query->result();   
    }
    public function getParticipante3($dato_consulta=array()){
        $sql = "SELECT * FROM Participante WHERE Nombres = ? AND ApellidoPaterno = ? AND ApellidoMaterno = ? AND estado = ?";
       $query=$this->db->query($sql, array($dato_consulta['Nombres'],$dato_consulta['ApellidoPaterno'],$dato_consulta['ApellidoMaterno'],$dato_consulta['estado']));
       return $query->result();   
    }
    public function getParticipante4($dato_consulta=array()){
        $sql = "SELECT * FROM Participante WHERE Sexo = ? AND Departamento = ? AND estado= ?";
       $query=$this->db->query($sql, array($dato_consulta['Sexo'],$dato_consulta['Departamento'],$dato_consulta['estado']));
       return $query->result();
           
    }
    
    public function addParticipante($data=array()){
        $this->db->insert("Participante",$data);
       
        return true;
    }
      
     public function getParticipantes2($selec=array()){
    $this->db->where_in('Ci', $selec);
       $query= $this->db->get('Participante');
   
        return $query->result();
    }
    public function getId($ci=array())
    {
        $query=$this->db 
        ->select("Ci,Nombres,ApellidoPaterno,ApellidoMaterno,Sexo,FechaNacimiento,Nacionalidad,Departamento,Profesion,Telefono1,Telefono2,Direccion,EmailPersonal,EmailInstitucional,CantHorasParticipacion")
        ->from("Participante")
        ->where('Ci', $ci)
        ->get("");
        return $query->result();
    }
    
    public function update_participante($data=array(),$ci)
    {
       $this->db->where('Ci', $ci);
        $this->db->update("Participante", $data); 
    } 
    
    
    public function eliminarXid($ci){
        $this->db->delete('Participante', array('Ci' => $ci)); 
    }
    public function dar_deBaja_participante($id)
    {
        
       $query = $this->db->query("UPDATE Participante SET Participante.estado='false' where Participante.Ci="."'".$id."'"); 
    }
    
    public function dar_de_baja_grupo($selec=array()){
    
        for($i=0 ; $i<count($selec);$i++){
            $id=$selec[$i];
            $query = $this->db->query("UPDATE Participante SET Participante.estado='false' where Participante.Ci="."'".$id."'");
        
        }
    }
    public function habilitar_grupo($selec=array()){
         for($i=0 ; $i<count($selec);$i++){
            $id=$selec[$i];
            $query = $this->db->query("UPDATE Participante SET Participante.estado='true' where Participante.Ci="."'".$id."'");
        
        }
    }
         
    
}
?>